﻿#include "protocol.h"

//
//void MainWindow::parseItem(S_DOMItem* parent, QList<S_DOMItem*>&DOMlist, QDomElement& root)
//{
//	QDomNodeList childrenlist;
//	QDomNamedNodeMap map_;
//	QDomElement child;
//	int ID;
//
//	map_ = root.attributes();
//	for(int i = 0; i< map_.size(); i++){
//		QDomNode item = map_.item(i);
//		if(!item.isNull()){
//			if(item.isAttr()){
//				QDomAttr attritem = item.toAttr();
//				parent->attrNameList << attritem.name();
//				parent->attrValueList << attritem.value();
//			}
//		}
//	}
//
//	childrenlist = root.childNodes();//get children nodes
//	for(int i = 0; i< childrenlist.size(); i++){
//		QDomNode item = childrenlist.item(i);
//		if(!item.isNull()){
//			if(item.isElement()){
//				child = item.toElement();
//				ID = 0;
//				if(childrenlist.count() > 0)
//					ID = DOMlist.last()->ID + 1;
//
//				S_DOMItem * childDOM = new S_DOMItem(ID, parent->ID, parent->level + 1);
//				DOMlist << childDOM;
//
//				childDOM->tagName = child.tagName();//get current element's name
//
//				PRINT_FILE_LINE("%d %s %s", 123456, "fuck", "idiot");
//				if(child.hasChildNodes())//judge if current node has child nodes
//					parseItem(childDOM,DOMlist,child);
//				else
//					childDOM->text = child.text();
//			}else if(item.isText())
//				parent->text = item.toText().nodeValue();
//		}
//	}
//}
//
//bool MainWindow::parse(QString filename, QList<S_DOMItem*>&list)
//{
//	QFile file(filename);
//
//	if (!file.open(QIODevice::ReadWrite)){//如果文件不能以读写的方式打开
//		qDebug() << "Can't update file!"  ;
//		return false;
//	}
//
//	QDomDocument doc; // 以文档对象模型修改XML文件
//
//	if (!doc.setContent(&file)){//从file中读取XML文档
//		file.close();
//		qDebug() << "Can't parse file!" ;
//		return false;
//	}
//	qDebug() << "doc open!"  ;
//
//	file.close();
//	QDomElement root = doc.documentElement(); //root element
//	qDebug() << "root"<< root.tagName();
//
//	S_DOMItem * head = new S_DOMItem(0, 0, 0);
//	list.push_back(head);
//	head->tagName = root.tagName();
//	if(root.hasChildNodes())
//	{
//		parseItem(head, list, root);
//	}
//
//	return true;
//}
CXmlAnalyser::CXmlAnalyser()
{
	
}

CXmlAnalyser::~CXmlAnalyser()
{
	
}

bool CXmlAnalyser::setXmlReader(QXmlStreamReader Reader)
{
	
	return true;
}